package com.ph.shopping.facade.mapper;

import java.util.List;

import com.ph.shopping.common.core.base.BaseMapper;
import com.ph.shopping.facade.product.entity.PhProductClassify;
import com.ph.shopping.facade.product.vo.PhProductClassifyVo;
/**
 * 商品分类
 * @author hewl
 *@version 1.0.0
 */
public interface PhProductClassifyMapper extends BaseMapper<PhProductClassify> {
	/**
	 * 查看详情 或者多条详情语句(不要使用分页插件查询)
	 * @author hewl
	 * @param phProductClassifyVo
	 * @return List<PhProductClassifyVo>
	 */
	List<PhProductClassifyVo> getProductClassifyVoDetail(PhProductClassifyVo phProductClassifyVo);
	/**
	 * 列表数据展示
	 * @author hewl
	 * @param phProductClassifyVo
	 * @return List<PhProductClassifyVo>
	 */
	List<PhProductClassifyVo> getProductClassifyVoList(PhProductClassifyVo phProductClassifyVo);
	
	
	/**
	 * 子级查询
	 * @author hewl
	 * @param phProductClassifyVo
	 * @return List<PhProductClassifyVo>
	 */
	List<PhProductClassifyVo> getProductClassifyVoAchildList(PhProductClassifyVo phProductClassifyVo);
	
	/**
	 * 商城首页页面单独模块
	 * @author hewl
	 * @param phProductClassifyVo
	 * @return List<PhProductClassifyVo>
	 */
	List<PhProductClassifyVo> getProductIndexList(PhProductClassifyVo phProductClassifyVo);
	
	/**
	 * 逻辑删除商品类型
	 * @author hewl
	 * @param phProductClassifyVo:id
	 * @return Integer
	 */
	Integer deleteLogicPhProductClassify(PhProductClassifyVo phProductClassifyVo);
	
	
	/**
	 * 
	 * @description: 根据一级分类查下面所有被引用的商品数量
	 * @param phProductClassifyVo
	 * @return 数量
	 * @author lichao
	 * @date 2017年3月28日
	 */
	Integer getExistProductByClassifyLevelOne(PhProductClassifyVo phProductClassifyVo);
	
	/**
	 * 
	 * @description: 根据二级级查下面所有被引用的商品数量
	 * @param phProductClassifyVo
	 * @return数量
	 * @author lichao
	 * @date 2017年3月28日
	 */
	Integer getExistProductByClassifyLevelTwo(PhProductClassifyVo phProductClassifyVo);
}